<?php
require_once '../functions/config.php';
$dbc=mysqli_connect(BD_SERVER,BD_USER,BD_PASS,BD_NAME) or die('No se pudo establercer la conexion');
$consulta="SELECT * FROM mio_mercado GROUP BY `typeID`";
$items=mysqli_query($dbc,$consulta);
$route = array(
        '30002187',//amarr
        '30003491',//ashab
        '30003503',//madirmilire
        '30002789',//kaaputenen
        '30002788',//inaro
        '30002791',//sirppala
        '30000139',//urlen
        '30000144',//perimeter
        '30000142'//jita
);
$compra=array();
$venta=array();
$precio_compra=array();
$precio_venta=array();
while ($item=mysqli_fetch_array($items)) {
    foreach ($route as $ir => $vr) {
        //compra
        $consulta="SELECT * FROM mio_mercado WHERE `typeID`=".$item['typeID']." AND `solarSystemID`=$vr AND `bid`='False' ORDER BY `precio` ASC";
        $pcompra=mysqli_query($dbc,$consulta);
        if (mysqli_num_rows($pcompra)>0) {
            $pcompra=mysqli_fetch_array($pcompra);
            if (!isset($compra[$item['typeID']])) {
                $compra[$item['typeID']]=$vr;
                $precio_compra[$item['typeID']]=$pcompra['precio'];
            }else {
                if ($pcompra['precio']<$precio_compra[$item['typeID']]) {
                    $compra[$item['typeID']]=$vr;
                    $precio_compra[$item['typeID']]=$pcompra['precio'];
                }
            }
        }

        //venta
        $consulta="SELECT * FROM mio_mercado WHERE `typeID`=".$item['typeID']." AND `solarSystemID`=$vr AND `bid`='TRUE' ORDER BY `precio` DESC";
        $pventa=mysqli_query($dbc,$consulta);
        if (mysqli_num_rows($pventa)>0) {
            $pventa=mysqli_fetch_array($pventa);
            if (!isset($venta[$item['typeID']])) {
                $venta[$item['typeID']]=$vr;
                $precio_venta[$item['typeID']]=$pventa['precio'];
            }else {
                if ($pventa['precio']>$precio_venta[$item['typeID']]) {
                    $venta[$item['typeID']]=$vr;
                    $precio_venta[$item['typeID']]=$pventa['precio'];
                }
            }
        }
        /*echo $consulta.'<br>';
        echo $precio_compra[$item['typeID']].'-'.$precio_venta[$item['typeID']].'<br>';
        echo $venta[36].'<br>';*/
    }
}
//echo $compra[34].'-'.$venta[34];
//ahora deberiamos tener para cada item donde comprarlo y a que precio y donde venderlo y a que precio
include ('../objects/oferta.php');
$consulta="SELECT * FROM mio_mercado GROUP BY `typeID`";
$items=mysqli_query($dbc,$consulta);
$oferta=array();
$ganancia_item=array();
while ($item=mysqli_fetch_array($items)) {

    $oferta[$item['typeID']]= new oferta();
    $ganancia_item[$item['typeID']]=poner_oferta($oferta[$item['typeID']]);
}
//ahora para item deberiamos tener origen-destine y ganancia
echo '<h3>TRADES</h3>';

//ordenar por ganancia y quedarme solo con los que tengan beneficio (>1000isk)y dividirlos en ida y Vuelta
arsort($ganancia_item);
$tida_i=$tvuel_i=0;
$ida_cargototal=$ida_dinerogastado=$vuelta_cargo=$vuelta_dinero=0;
$seguir=true;
$consulta="SELECT * FROM mio_datosmercader";
$datos_mercader=mysqli_fetch_array(mysqli_query($dbc,$consulta));
foreach ($ganancia_item as $indice => $value) {
    if ($value>1000 && $seguir==true) {
        //miramos si es de ida o vuelta
        foreach ($route as $ir => $vr) {
            if ($vr==$oferta[$indice]->system_compra) {
                $ida=true;
                break;
            }
            if ($vr==$oferta[$indice]->system_venta) {
                $vuelta=true;
                break;
            }
        }
        if ($ida) {
            if ($ida_cargototal<$datos_mercader['cargo']&&$ida_dinerogastado<$datos_mercader['dinero']) {
                $tida[$tida_i]=valoraroferta($oferta[$indice]);
                $ida_cargototal+=$oferta[$indice]->cargo;
                $ida_dinerogastado+=$oferta[$indice]->riesgo;
                $tida_i++;
            }
        }
        if ($vuelta) {
            if ($vuelta_cargo<$datos_mercader['cargo']&&$vuelta_dinero<$datos_mercader['dinero']) {
                $tvuel[$tvuel_i]=valoraroferta($oferta[$indice]);
                $vuelta_cargo+=$oferta[$indice]->cargo;
                $vuelta_dinero+=$oferta[$indice]->riesgo;
                $tvuel_i++;
            }
        }
    }
}
//ida
echo '<h4>AMARR - JITA</h4>';
if ($tida_i>0) {
    foreach ($tida as $i=>$v) {
        echo $tida[$i].'<br>';
    }
}else {
    'No hay items<br>';
}
echo '<h4>JITA - AMARR</h4>';
if ($tvuel_i>0) {
    foreach ($tvuel as $i=>$v) {
        echo $tvuel[$i].'<br>';
    }
}else {
    'No hay items<br>';
}
#FUNCION VALORAR OFERTA
function valoraroferta($oferta) {
    global $dbc;
    $item=mysqli_fetch_array(mysqli_query($dbc,"SELECT * FROM invtypes WHERE `typeID`=".$oferta->item));
    $sta_compra=mysqli_fetch_array(mysqli_query($dbc, "SELECT * FROM stastations WHERE `stationID`=".$oferta->station_compra));
    $sta_venta=mysqli_fetch_array(mysqli_query($dbc, "SELECT * FROM stastations WHERE `stationID`=".$oferta->station_venta));
    $sys_compra=mysqli_fetch_array(mysqli_query($dbc, "SELECT * FROM mapsolarsystems WHERE `solarSystemID`=".$oferta->system_compra));
    $sys_venta=mysqli_fetch_array(mysqli_query($dbc, "SELECT * FROM mapsolarsystems WHERE `solarSystemID`=".$oferta->system_venta));
    $texto='comprar '.$oferta->volumen.' unidades de '.$item['typeName'].' en la estación '.$sta_compra['stationName'].' del sistema '.$sys_compra['solarSystemName'].' y llevarlas a la estación '.$sta_venta['stationName'].' del sistema '.$sys_venta['solarSystemName'].' ('.$oferta->ganancia.' isks de beneficio)';
    return ($texto);
}
#FUNCION PONER OFERTA
function poner_oferta($oferta) {
    global $dbc;
    global $item;
    global $compra;
    global $venta;
    global $precio_compra;
    global $precio_venta;
    //echo $precio_compra[36].'-'.$precio_venta[36].'<br>';
    $consulta ="SELECT * FROM mio_mercado WHERE `typeID`=".$item['typeID']." AND `solarSystemID`=".$compra[$item['typeID']]." AND `bid`='False' ORDER BY `precio` ASC";
    @$lugar_compra=mysqli_fetch_array(mysqli_query($dbc,$consulta));
    $consulta ="SELECT * FROM mio_mercado WHERE `typeID`=".$item['typeID']." AND `solarSystemID`=".$venta[$item['typeID']]." AND `bid`='True' ORDER BY `precio` DESC";
    //echo $consulta.'<br>';
    $lugar_venta=mysqli_fetch_array(mysqli_query($dbc,$consulta));
    $oferta->item=$item['typeID'];
    $oferta->system_compra=$lugar_compra['solarSystemID'];
    //echo $oferta->system_compra.'<br>';
    $oferta->station_compra=$lugar_compra['stationID'];
    $oferta->precio_compra=$lugar_compra['precio'];
    $oferta->system_venta=$lugar_venta['solarSystemID'];
    $oferta->station_venta=$lugar_venta['stationID'];
    $oferta->precio_venta=$lugar_venta['precio'];
    $consulta="SELECT * FROM invtypes WHERE `typeID`=".$item['typeID'];
    //echo $consulta.'<br>';
    $masa_item=mysqli_fetch_array(mysqli_query($dbc,$consulta));
    $masa_item=$masa_item['volume'];
    $consulta="SELECT * FROM mio_datosmercader";
    $datos_mercader=mysqli_fetch_array(mysqli_query($dbc,$consulta));
    $vol_pormasa=$datos_mercader['cargo']/$masa_item;
    @$vol_money=$datos_mercader['dinero']/$lugar_compra['precio'];
    //echo $datos_mercader['dinero'].'/'.$lugar_compra['precio'].'='.$vol_money.'<br>';
    $oferta->volumen=min($lugar_compra['volumen'],$lugar_venta['volumen'],$vol_pormasa,$vol_money);
    $oferta->cargo=$oferta->volumen*$masa_item;
    //echo $oferta->volumen.'<br>';
    //echo $datos_mercader['cargo'].'/'.$masa_item.'='.$vol_pormasa.'<br>';
    $oferta->ganancia=($lugar_venta['precio']-$lugar_compra['precio'])*$oferta->volumen;
    $oferta->riesgo=$oferta->volumen*$lugar_compra['precio'];
    return ($oferta->ganancia);
}
?>
